/**
 * 品牌管理相关的接口
 */
import request from '@/utils/request'
import type { TrademarkResponseData, Trademark } from './type'

/**
 * 品牌管理模块接口地址
 */
enum API {
  // 获取已有品牌列表接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 添加品牌接口
  ADD_TRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改品牌接口
  UPDATE_TRADEMARK_URL = '/admin/product/baseTrademark/update',
  // 删除品牌接口
  DELETE_TRADEMARK_URL = '/admin/product/baseTrademark/remove/',
}

/**
 * 获取已有品牌列表的接口方法
 */
export const reqHasTrademark = (page: number, limit: number) =>
  // request.get(API.TRADEMARK_URL, { params: { page, limit } })
  request.get<any, TrademarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

/**
 * 添加 或 修改 品牌接口
 */
export const reqAddOrUpdateTrademark = (trademark: Trademark) => {
  if (trademark.id) {
    return request.put<any, any>(API.UPDATE_TRADEMARK_URL, trademark)
  } else {
    return request.post<any, any>(API.ADD_TRADEMARK_URL, trademark)
  }
}

/**
 * 删除品牌接口
 */
export const reqDeleteTrademark = (id: number) => {
  return request.delete<any, any>(API.DELETE_TRADEMARK_URL + `${id}`)
}
